$(document).ready(parse);
var ptsAll;
var ptsPerSub;
var ptsMin;
//funkcja wywolywana przy ladowaniu strony
function parse()
{
	//ustawinie zdarzenia wykonywanego przy zmianie wartosci priorytetu
	$('td.colSel select').change(selectChange);
	$('td.colReason input').hide();
	
	count = $('td.colReason input').size();
	for(i=0; i<count; i++)
		if($('td.colReason input').eq(i).val() != '')
			$('td.colReason input').eq(i).show();
	ptsAll = parseInt($('h5 span').html());
	ptsPerSub = parseInt($('table.register').eq(0).find('td.tabFoot span.max').html());
	ptsMin = parseInt($('table.register').eq(0).find('td.tabFoot span.min').html());
	countPts();
	
}
//funkcja wykonywana przy zmianie wartosci priorytetu
function selectChange()
{
	if(this.value == -1)
	{
		$(this).parent('td').parent('tr').children('td.colReason').children('input').show();
	}
	else
	{
		$(this).parent('td').parent('tr').children('td.colReason').children('input').hide();
	}
	tmp = countPts();
	if(tmp) 
		this.value = this.value-tmp;
}

function countPts()
{
	
	ptsAlltmp = ptsAll;
	count = $('table.register').size();
	isAnyMin = false;
	for(i=0; i<count; i++)
	{
		terms = $('table.register').eq(i).find('select').size();
		sum = 0;
		for(j=0; j<terms; j++)
		{
			tmp = parseInt($('table.register').eq(i).find('select').eq(j).val());
			if(tmp > 0)
			sum = sum + tmp;
		}
		sum = ptsPerSub - sum;
		if(sum < 0)
		{
			if(sum + ptsAlltmp >=0)
				ptsAlltmp = sum + ptsAlltmp;
			else
			{
				$('h5 span').html('0');
				return -sum - ptsAlltmp;
			}
			sum = 0;
		}
		$('table.register').eq(i).find('td.tabFoot span.max').html(sum.toString());
		$('table.register').eq(i).find('td.tabFoot span.min').html( ((ptsPerSub-sum)<ptsMin?ptsMin-ptsPerSub+sum:0).toString());
		
		if((ptsPerSub-sum)<ptsMin)
			isAnyMin = true;
	}
	$('h5 span').html(ptsAlltmp.toString());
	
	if(isAnyMin)
		$('input.submit').attr("disabled","disabled");
	else
		$('input.submit').removeAttr("disabled");
	return 0;	
}
